package com.ruoyi.system.service;

import com.ruoyi.system.domain.SysToken;
import java.util.List;
import java.util.Map;

/**
 * token信息Service接口
 * 
 * @author ruoyi
 * @date 2019-12-05
 */
public interface ISysTokenService 
{
    /**
     * 查询token信息
     * 
     * @param id token信息ID
     * @return token信息
     */
    public SysToken selectSysTokenById(Long id);


    /**
     * 查询token信息
     *
     * @param userId 用户ID
     * @return token信息
     */
    public SysToken selectSysTokenByUserId(Long userId);

    /**
     * 查询token信息
     *
     * @param loginName 登录名称
     * @return token信息
     */
    public SysToken selectSysTokenByLoginName(String loginName);

    /**
     * 查询token信息
     *
     * @param token token信息
     * @return token信息
     */
    public SysToken selectSysTokenByToken(String token);

    /**
     * 查询token信息列表
     * 
     * @param sysToken token信息
     * @return token信息集合
     */
    public List<SysToken> selectSysTokenList(SysToken sysToken);

    /**
     * 新增token信息
     * 
     * @param sysToken token信息
     * @return 结果
     */
    public int insertSysToken(SysToken sysToken);

    /**
     * 修改token信息
     * 
     * @param sysToken token信息
     * @return 结果
     */
    public int updateSysToken(SysToken sysToken);

    /**
     * 批量删除token信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysTokenByIds(String ids);

    /**
     * 删除token信息信息
     * 
     * @param id token信息ID
     * @return 结果
     */
    public int deleteSysTokenById(Long id);

    /**
     * 创建用户token
     * @param userId 用户登录Id
     * @return
     */
    public Map<String, Object> createToken(Long userId);

}
